home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / TurboTCP 1.0.1 / TurboTCP.source / CTCPApplication.h < prev    next >
Text File  |  1993-12-10  |  1KB  |  53 lines

  1. /*
  2. ** CTCPApplication.h
  3. **
  4. **    TurboTCP support library
  5. **    Application subclass
  6. **
  7. **    Copyright © 1993, FrostByte Design / Eric Scouten
  8. **
  9. */
  10.  
  11. #pragma once
  12.  
  13. #ifndef TurboTCPHeaders
  14.     #include <CApplication.h>
  15. #endif
  16.  
  17.  
  18. /*______________________________________________________________________
  19. **
  20. ** CTCPApplication
  21. **
  22. **    This application subclass should be used in place of the standard CApplication. It hooks
  23. **    into the event loop to handle MacTCP events which were queued at interrupt time, and
  24. **    takes care of opening and closing the MacTCP driver at the appropriate times.
  25. **
  26. **    NOTE: It is highly recommended that you enable background processing by turning on
  27. **    the “Background Null Events” SIZE resource flag. See the Set Project Type… dialog
  28. **    under the Project menu.
  29. **
  30. **    By default, TurboTCP sets the maximum sleep time to 90 ticks (1.5 seconds). Feel free
  31. **    to modify this behavior. However, I recommend that you use a setting somewhat lower
  32. **    than TCL’s default of 600 ticks (10 seconds). You may wish to use a lower value for
  33. **    high-performance applications, or a higher value to be more MultiFinder-friendly.
  34. **
  35. */
  36.  
  37. class CTCPApplication : public CApplication {
  38.  
  39.  
  40.     // startup/shutdown
  41.  
  42. public:
  43.     void ITCPApplication (short extraMasters, Size aRainyDayFund, Size aCriticalBalance,
  44.                     Size aToolboxBalance);
  45.     virtual Boolean Quit (void);
  46.  
  47.  
  48.     // foreground/background event trapping
  49.  
  50.     virtual void Process1Event (void);
  51.  
  52. };
  53.